package com.hdc.lw.mapper;

import com.hdc.lw.po.LoggedWeekStatistics;
import com.hdc.lw.po.RegisterWeekStatistics;
import com.hdc.lw.po.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserMapper {
    public User getUserByName(String username);
    public User getUserById(Integer id);
    public Integer registerUser(User user);
    public User findUserByPhone(String phone);
    // 根据注册时间统计一周内每天用户的注册数量
    public List<RegisterWeekStatistics> registerWeek();
    // 根据登录时间统计一周内每天用户的登录数量
    public List<LoggedWeekStatistics> loggedWeek();
    // 获取已绑定手机的用户数量
    public Integer bindingPhone();
    // 获取用户总数
    public Integer findUserTotal(String name);
    // 分页显示用户列表
    public List findAllUsers(Integer start, Integer rows, String name);
    // 根据id删除用户
    public Integer deleteUserById(Integer id);
    // 根据id修改用户信息
    public Integer updateUser(User user);
}
